package model

import "fx_swift_ifcgate/pkg/crypt"

// IfcgateCompanyUser  结汇企业用户表
type IfcgateCompanyUser struct {
	ID           int64  `json:"id"`            //  主键
	Account      string `json:"account"`       //  账户
	AgentAccount string `json:"agent_account"` // 代理商账户
	Password     string `json:"password"`      //  密码
	Salt         string `json:"salt"`          //  用于密码加密
	Email        string `json:"email"`         //  邮箱
	MerchantNo   string `json:"merchant_no"`   //  商户号
	MerNameEn    string `json:"mer_name_en"`   //  商户英文名称
	InvitId      *int64 `json:"invit_id"`
}

// FxCountry  国家表
type FxCountry struct {
	ID             int64  `json:"id"`           //  主键
	EnglishName    string `json:"english_name"` //  英文名字
	ChineseName    string `json:"chinese_name"` //  中文名字
	CountryCode    string `json:"country_code"` //  国家编码
	IsoCountryCode string `json:"iso_country_code"`
	Status         string `json:"status"`
}

func (m *IfcgateCompanyUser) ComparePassword(password string) error {
	return crypt.ComparePassword(m.Password, m.Salt, password)
}
